package ExceptionAndThread.Exception;

import java.util.Objects;

/*
    Objects中的静态方法：
    public static <T> T requireNonNull(T obj):查看指定引用对象不是null。
    源码：
        public static <T> T requireNonNull(T obj) {
            if (obj == null)
              	throw new NullPointerException();
            return obj;
        }
*/
public class ObjectsRequireNonNull01 {
    public static void main(String[] args) {
        Integer a = null;
        method(a);
    }

    public static void method(Object obj) {
        /*
            if (obj == null) {
                    throw new NullPointerException("传递的值为空");
                }
        */

        //使用Objects类中的 public static <T> T requireNonNull(T obj)方法
        //Objects.requireNonNull(obj);
        Objects.requireNonNull(obj, "传递的值为空");
    }
}
